package com.zz.bsea.web.jdbc;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

public class ScService {
	
	public List<Sc> getTop2(String sql){
		List<Sc> ls=new ArrayList();
		Connection conn=JDBCBasic.getConnection();
		try {
			Statement st=conn.createStatement();
			ResultSet  rs=st.executeQuery(sql);
			//如果ResultSet里面没有记录的时候，就返回fase
			//切勿 打印next方法，如果打印就相当于跳过一条记录
			//System.out.println(rs.next());
			while(rs.next()) {
				Sc sc=new Sc();
				//rs.getInt("cid") 其实cid是数据库表列的名字
				//getInt方法是，根据数据库里面列的数据类型获取值
				//varchar一般用getString
				//int 就是getInt
				//Date 就是getDate
				sc.setCid(rs.getInt("cid"));
				sc.setScore(rs.getInt("score"));
				sc.setSid(rs.getInt("sid"));
				ls.add(sc);
			}
			
			JDBCBasic.closeConn(st, rs, conn);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return ls;
	}
	
	
	public List<Sc> getBySid(int sid){
		List<Sc> ls=new ArrayList();
		String sql="select * from sc where sid="+sid;
		Connection conn=JDBCBasic.getConnection();
		try {
			Statement st=conn.createStatement();
			ResultSet  rs=st.executeQuery(sql);
			//如果ResultSet里面没有记录的时候，就返回fase
			//切勿 打印next方法，如果打印就相当于跳过一条记录
			//System.out.println(rs.next());
			while(rs.next()) {
				Sc sc=new Sc();
				//rs.getInt("cid") 其实cid是数据库表列的名字
				//getInt方法是，根据数据库里面列的数据类型获取值
				//varchar一般用getString
				//int 就是getInt
				//Date 就是getDate
				int tcid=rs.getInt("cid");
				sc.setCid(tcid);
				sc.setScore(rs.getInt("score"));
				sc.setSid(rs.getInt("sid"));
				ls.add(sc);
			}
			
			JDBCBasic.closeConn(st, rs, conn);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return ls;
	}

}

